package cn.terminus.data.customer.contractsellbystagesinfo.mapper;

import cn.terminus.common.customer.bean.contractsellbystagesinfo.dto.ContractSellByStagesInfoNewDto;
import cn.terminus.common.customer.bean.contractsellbystagesinfo.dto.ContractSellByStagesInfoEditDto;
import cn.terminus.common.customer.bean.contractsellbystagesinfo.dto.ContractSellByStagesInfoQueryDto;
import cn.terminus.common.customer.bean.contractsellbystagesinfo.dto.ContractSellByStagesInfoDeleteDto;
import cn.terminus.common.customer.bean.contractsellbystagesinfo.dto.ContractSellByStagesInfoGetsDto;
import cn.terminus.common.customer.bean.contractsellbystagesinfo.dto.ContractSellByStagesInfoResultDto;

import java.util.List;

/**
 * (ContractSellByStagesInfo)表服务接口
 *
 * @author makejava
 * @since 2021-07-21 11:16:41
 */
public interface ContractSellByStagesInfoMapper {

    /**
     * 新增
     *
     * @param dto
     * @return
     */
    Integer add(ContractSellByStagesInfoNewDto dto);

    /**
     * 更新
     *
     * @param dto
     * @return
     */
    Integer update(ContractSellByStagesInfoEditDto dto);


    /**
     * gets
     *
     * @param dto
     * @return
     */
    List<ContractSellByStagesInfoResultDto> gets(ContractSellByStagesInfoGetsDto dto);

    /**
     * 删除
     *
     * @param dto
     * @return
     */
    Integer delete(ContractSellByStagesInfoDeleteDto dto);

    /**
     * 查询
     *
     * @param dto
     * @return
     */
    List<ContractSellByStagesInfoResultDto> query(ContractSellByStagesInfoQueryDto dto);

    Integer insertBatch(List<ContractSellByStagesInfoNewDto> byStagesInfoNewDtos);
}
